import java.util.Comparator;
import java.util.PriorityQueue;

/**
 * @Author 12629
 * @Description：
 */
@FunctionalInterface
interface A {
    void test1();
    /*void test2();
    void test3();*/
    public static void test4() {

    }
    default void test() {

    }
}


public class Test {

    public static void main(String[] args) {
        //此时 相当于 一个类 实现了 Comparator 接口  同时  重写了抽象方法 compare
        PriorityQueue<Integer> priorityQueue = new PriorityQueue<>(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2-o1;
            }
        });

        PriorityQueue<Integer> priorityQueue2 = new PriorityQueue<>((o1,o2)->{return o2-o1;});
        PriorityQueue<Integer> priorityQueue3 = new PriorityQueue<>((o1,o2)->o2-o1);
    }
}
